/**
 * 
 */
package edu.gtcfla.km.appmodules.service;

import java.util.Collection;

import org.springframework.data.domain.Page;
import org.vsg.biz.BusinessOperationException;
import org.vsg.search.api.criterion.PaginationCriteria;

import edu.gtcfla.km.appmodules.vo.LogsFormVO;
import edu.gtcfla.km.appmodules.vo.LogsListVO;
import edu.gtcfla.km.appmodules.vo.LogsMemberFormVO;

/**
 * @author Bill vison
 *
 */
public interface LogsService{

	void addLogs(LogsFormVO formVO) throws BusinessOperationException;
	
	void updateLogs(LogsFormVO formVO) throws BusinessOperationException;	
	
	LogsFormVO loadLogs(String pk) throws BusinessOperationException;
	
	void deleteLogsIds(String[] ids) throws BusinessOperationException;	
	
	public Page<LogsListVO> pageAvailableAllList(PaginationCriteria criteria) throws BusinessOperationException, org.vsg.search.api.page.PaginationException;
	
	void assignMember(Collection<String> userIds , String LogsId) throws BusinessOperationException;
	
	LogsMemberFormVO getAssignedMembersByLogsId(String LogsId) throws BusinessOperationException;
}
